package com.hzlj.position.locate.service;

import com.hzlj.common.message.common.dto.message.MessageNoticeResultDTO;
import com.hzlj.position.locate.common.common.PositionSimpleDTO;
import com.hzlj.position.locate.common.dto.position.PositionCorrectDTO;
import com.hzlj.position.locate.common.dto.reportInspection.ReportInspectionNoticeDTO;
import com.hzlj.position.locate.common.dto.reportInspectionCorrect.ReportInspectionCorrectManualDTO;
import com.hzlj.position.locate.common.model.Position;

import java.util.Date;

/**
 * 通信联络核查-核查-纠偏(ReportInspectionCorrect)表服务接口
 *
 * @author lifh
 * @date 2023-07-26 14:55:07
 */
public interface ReportInspectionCorrectService {
    PositionCorrectDTO getPositionCorrect(String positionId, Date positionTime);

    /**
     * 1、发起纠偏
     */
    MessageNoticeResultDTO send(String positionId, Date positionTime, ReportInspectionNoticeDTO notice);
    /**
     * 2、纠偏记录上报
     */
    void report(String positionId,Date positionTime, PositionSimpleDTO locate);
    /**
     *  3、手工纠偏
     */
    void correct(ReportInspectionCorrectManualDTO dto);
    /**
     *  4、自动纠偏，会修改位置信息
     */
    void correct(Position position);
}
